<?php


abstract class BaseFuntFichasocial extends BaseObject  implements Persistent {


	
	protected static $peer;


	
	protected $funt_fichasocial_id;


	
	protected $funt_caso_id;


	
	protected $funr_profesional_id;


	
	protected $funsoc_numcomida;


	
	protected $funsoc_equipvivienda;


	
	protected $funsoc_tiposanitario;


	
	protected $funsoc_servicioagua;


	
	protected $funsoc_nivelasig;


	
	protected $funsoc_desbasura;


	
	protected $funsoc_grpconvivencia;


	
	protected $funsoc_numgrp;


	
	protected $funsoc_perscasa;


	
	protected $funsoc_ingfamiliar;


	
	protected $funsoc_sitvivienda;


	
	protected $funsoc_infraestructura;


	
	protected $funsoc_ambvivienda;


	
	protected $funsoc_electricidad;

	
	protected $aFuntCaso;

	
	protected $aFunrProfesional;

	
	protected $alreadyInSave = false;

	
	protected $alreadyInValidation = false;

	
	public function getFuntFichasocialId()
	{

		return $this->funt_fichasocial_id;
	}

	
	public function getFuntCasoId()
	{

		return $this->funt_caso_id;
	}

	
	public function getFunrProfesionalId()
	{

		return $this->funr_profesional_id;
	}

	
	public function getFunsocNumcomida()
	{

		return $this->funsoc_numcomida;
	}

	
	public function getFunsocEquipvivienda()
	{

		return $this->funsoc_equipvivienda;
	}

	
	public function getFunsocTiposanitario()
	{

		return $this->funsoc_tiposanitario;
	}

	
	public function getFunsocServicioagua()
	{

		return $this->funsoc_servicioagua;
	}

	
	public function getFunsocNivelasig()
	{

		return $this->funsoc_nivelasig;
	}

	
	public function getFunsocDesbasura()
	{

		return $this->funsoc_desbasura;
	}

	
	public function getFunsocGrpconvivencia()
	{

		return $this->funsoc_grpconvivencia;
	}

	
	public function getFunsocNumgrp()
	{

		return $this->funsoc_numgrp;
	}

	
	public function getFunsocPerscasa()
	{

		return $this->funsoc_perscasa;
	}

	
	public function getFunsocIngfamiliar()
	{

		return $this->funsoc_ingfamiliar;
	}

	
	public function getFunsocSitvivienda()
	{

		return $this->funsoc_sitvivienda;
	}

	
	public function getFunsocInfraestructura()
	{

		return $this->funsoc_infraestructura;
	}

	
	public function getFunsocAmbvivienda()
	{

		return $this->funsoc_ambvivienda;
	}

	
	public function getFunsocElectricidad()
	{

		return $this->funsoc_electricidad;
	}

	
	public function setFuntFichasocialId($v)
	{

		
		
		if ($v !== null && !is_int($v) && is_numeric($v)) {
			$v = (int) $v;
		}

		if ($this->funt_fichasocial_id !== $v) {
			$this->funt_fichasocial_id = $v;
			$this->modifiedColumns[] = FuntFichasocialPeer::FUNT_FICHASOCIAL_ID;
		}

	} 
	
	public function setFuntCasoId($v)
	{

		
		
		if ($v !== null && !is_int($v) && is_numeric($v)) {
			$v = (int) $v;
		}

		if ($this->funt_caso_id !== $v) {
			$this->funt_caso_id = $v;
			$this->modifiedColumns[] = FuntFichasocialPeer::FUNT_CASO_ID;
		}

		if ($this->aFuntCaso !== null && $this->aFuntCaso->getFuntCasoId() !== $v) {
			$this->aFuntCaso = null;
		}

	} 
	
	public function setFunrProfesionalId($v)
	{

		
		
		if ($v !== null && !is_int($v) && is_numeric($v)) {
			$v = (int) $v;
		}

		if ($this->funr_profesional_id !== $v) {
			$this->funr_profesional_id = $v;
			$this->modifiedColumns[] = FuntFichasocialPeer::FUNR_PROFESIONAL_ID;
		}

		if ($this->aFunrProfesional !== null && $this->aFunrProfesional->getFunrProfesionalId() !== $v) {
			$this->aFunrProfesional = null;
		}

	} 
	
	public function setFunsocNumcomida($v)
	{

		
		
		if ($v !== null && !is_int($v) && is_numeric($v)) {
			$v = (int) $v;
		}

		if ($this->funsoc_numcomida !== $v) {
			$this->funsoc_numcomida = $v;
			$this->modifiedColumns[] = FuntFichasocialPeer::FUNSOC_NUMCOMIDA;
		}

	} 
	
	public function setFunsocEquipvivienda($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->funsoc_equipvivienda !== $v) {
			$this->funsoc_equipvivienda = $v;
			$this->modifiedColumns[] = FuntFichasocialPeer::FUNSOC_EQUIPVIVIENDA;
		}

	} 
	
	public function setFunsocTiposanitario($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->funsoc_tiposanitario !== $v) {
			$this->funsoc_tiposanitario = $v;
			$this->modifiedColumns[] = FuntFichasocialPeer::FUNSOC_TIPOSANITARIO;
		}

	} 
	
	public function setFunsocServicioagua($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->funsoc_servicioagua !== $v) {
			$this->funsoc_servicioagua = $v;
			$this->modifiedColumns[] = FuntFichasocialPeer::FUNSOC_SERVICIOAGUA;
		}

	} 
	
	public function setFunsocNivelasig($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->funsoc_nivelasig !== $v) {
			$this->funsoc_nivelasig = $v;
			$this->modifiedColumns[] = FuntFichasocialPeer::FUNSOC_NIVELASIG;
		}

	} 
	
	public function setFunsocDesbasura($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->funsoc_desbasura !== $v) {
			$this->funsoc_desbasura = $v;
			$this->modifiedColumns[] = FuntFichasocialPeer::FUNSOC_DESBASURA;
		}

	} 
	
	public function setFunsocGrpconvivencia($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->funsoc_grpconvivencia !== $v) {
			$this->funsoc_grpconvivencia = $v;
			$this->modifiedColumns[] = FuntFichasocialPeer::FUNSOC_GRPCONVIVENCIA;
		}

	} 
	
	public function setFunsocNumgrp($v)
	{

		
		
		if ($v !== null && !is_int($v) && is_numeric($v)) {
			$v = (int) $v;
		}

		if ($this->funsoc_numgrp !== $v) {
			$this->funsoc_numgrp = $v;
			$this->modifiedColumns[] = FuntFichasocialPeer::FUNSOC_NUMGRP;
		}

	} 
	
	public function setFunsocPerscasa($v)
	{

		
		
		if ($v !== null && !is_int($v) && is_numeric($v)) {
			$v = (int) $v;
		}

		if ($this->funsoc_perscasa !== $v) {
			$this->funsoc_perscasa = $v;
			$this->modifiedColumns[] = FuntFichasocialPeer::FUNSOC_PERSCASA;
		}

	} 
	
	public function setFunsocIngfamiliar($v)
	{

		if ($this->funsoc_ingfamiliar !== $v) {
			$this->funsoc_ingfamiliar = $v;
			$this->modifiedColumns[] = FuntFichasocialPeer::FUNSOC_INGFAMILIAR;
		}

	} 
	
	public function setFunsocSitvivienda($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->funsoc_sitvivienda !== $v) {
			$this->funsoc_sitvivienda = $v;
			$this->modifiedColumns[] = FuntFichasocialPeer::FUNSOC_SITVIVIENDA;
		}

	} 
	
	public function setFunsocInfraestructura($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->funsoc_infraestructura !== $v) {
			$this->funsoc_infraestructura = $v;
			$this->modifiedColumns[] = FuntFichasocialPeer::FUNSOC_INFRAESTRUCTURA;
		}

	} 
	
	public function setFunsocAmbvivienda($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->funsoc_ambvivienda !== $v) {
			$this->funsoc_ambvivienda = $v;
			$this->modifiedColumns[] = FuntFichasocialPeer::FUNSOC_AMBVIVIENDA;
		}

	} 
	
	public function setFunsocElectricidad($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->funsoc_electricidad !== $v) {
			$this->funsoc_electricidad = $v;
			$this->modifiedColumns[] = FuntFichasocialPeer::FUNSOC_ELECTRICIDAD;
		}

	} 
	
	public function hydrate(ResultSet $rs, $startcol = 1)
	{
		try {

			$this->funt_fichasocial_id = $rs->getInt($startcol + 0);

			$this->funt_caso_id = $rs->getInt($startcol + 1);

			$this->funr_profesional_id = $rs->getInt($startcol + 2);

			$this->funsoc_numcomida = $rs->getInt($startcol + 3);

			$this->funsoc_equipvivienda = $rs->getString($startcol + 4);

			$this->funsoc_tiposanitario = $rs->getString($startcol + 5);

			$this->funsoc_servicioagua = $rs->getString($startcol + 6);

			$this->funsoc_nivelasig = $rs->getString($startcol + 7);

			$this->funsoc_desbasura = $rs->getString($startcol + 8);

			$this->funsoc_grpconvivencia = $rs->getString($startcol + 9);

			$this->funsoc_numgrp = $rs->getInt($startcol + 10);

			$this->funsoc_perscasa = $rs->getInt($startcol + 11);

			$this->funsoc_ingfamiliar = $rs->getFloat($startcol + 12);

			$this->funsoc_sitvivienda = $rs->getString($startcol + 13);

			$this->funsoc_infraestructura = $rs->getString($startcol + 14);

			$this->funsoc_ambvivienda = $rs->getString($startcol + 15);

			$this->funsoc_electricidad = $rs->getString($startcol + 16);

			$this->resetModified();

			$this->setNew(false);

						return $startcol + 17; 
		} catch (Exception $e) {
			throw new PropelException("Error populating FuntFichasocial object", $e);
		}
	}

	
	public function delete($con = null)
	{
		if ($this->isDeleted()) {
			throw new PropelException("This object has already been deleted.");
		}

		if ($con === null) {
			$con = Propel::getConnection(FuntFichasocialPeer::DATABASE_NAME);
		}

		try {
			$con->begin();
			FuntFichasocialPeer::doDelete($this, $con);
			$this->setDeleted(true);
			$con->commit();
		} catch (PropelException $e) {
			$con->rollback();
			throw $e;
		}
	}

	
	public function save($con = null)
	{
		if ($this->isDeleted()) {
			throw new PropelException("You cannot save an object that has been deleted.");
		}

		if ($con === null) {
			$con = Propel::getConnection(FuntFichasocialPeer::DATABASE_NAME);
		}

		try {
			$con->begin();
			$affectedRows = $this->doSave($con);
			$con->commit();
			return $affectedRows;
		} catch (PropelException $e) {
			$con->rollback();
			throw $e;
		}
	}

	
	protected function doSave($con)
	{
		$affectedRows = 0; 		if (!$this->alreadyInSave) {
			$this->alreadyInSave = true;


												
			if ($this->aFuntCaso !== null) {
				if ($this->aFuntCaso->isModified()) {
					$affectedRows += $this->aFuntCaso->save($con);
				}
				$this->setFuntCaso($this->aFuntCaso);
			}

			if ($this->aFunrProfesional !== null) {
				if ($this->aFunrProfesional->isModified()) {
					$affectedRows += $this->aFunrProfesional->save($con);
				}
				$this->setFunrProfesional($this->aFunrProfesional);
			}


						if ($this->isModified()) {
				if ($this->isNew()) {
					$pk = FuntFichasocialPeer::doInsert($this, $con);
					$affectedRows += 1; 										 										 
					$this->setFuntFichasocialId($pk);  
					$this->setNew(false);
				} else {
					$affectedRows += FuntFichasocialPeer::doUpdate($this, $con);
				}
				$this->resetModified(); 			}

			$this->alreadyInSave = false;
		}
		return $affectedRows;
	} 
	
	protected $validationFailures = array();

	
	public function getValidationFailures()
	{
		return $this->validationFailures;
	}

	
	public function validate($columns = null)
	{
		$res = $this->doValidate($columns);
		if ($res === true) {
			$this->validationFailures = array();
			return true;
		} else {
			$this->validationFailures = $res;
			return false;
		}
	}

	
	protected function doValidate($columns = null)
	{
		if (!$this->alreadyInValidation) {
			$this->alreadyInValidation = true;
			$retval = null;

			$failureMap = array();


												
			if ($this->aFuntCaso !== null) {
				if (!$this->aFuntCaso->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aFuntCaso->getValidationFailures());
				}
			}

			if ($this->aFunrProfesional !== null) {
				if (!$this->aFunrProfesional->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aFunrProfesional->getValidationFailures());
				}
			}


			if (($retval = FuntFichasocialPeer::doValidate($this, $columns)) !== true) {
				$failureMap = array_merge($failureMap, $retval);
			}



			$this->alreadyInValidation = false;
		}

		return (!empty($failureMap) ? $failureMap : true);
	}

	
	public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
	{
		$pos = FuntFichasocialPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
		return $this->getByPosition($pos);
	}

	
	public function getByPosition($pos)
	{
		switch($pos) {
			case 0:
				return $this->getFuntFichasocialId();
				break;
			case 1:
				return $this->getFuntCasoId();
				break;
			case 2:
				return $this->getFunrProfesionalId();
				break;
			case 3:
				return $this->getFunsocNumcomida();
				break;
			case 4:
				return $this->getFunsocEquipvivienda();
				break;
			case 5:
				return $this->getFunsocTiposanitario();
				break;
			case 6:
				return $this->getFunsocServicioagua();
				break;
			case 7:
				return $this->getFunsocNivelasig();
				break;
			case 8:
				return $this->getFunsocDesbasura();
				break;
			case 9:
				return $this->getFunsocGrpconvivencia();
				break;
			case 10:
				return $this->getFunsocNumgrp();
				break;
			case 11:
				return $this->getFunsocPerscasa();
				break;
			case 12:
				return $this->getFunsocIngfamiliar();
				break;
			case 13:
				return $this->getFunsocSitvivienda();
				break;
			case 14:
				return $this->getFunsocInfraestructura();
				break;
			case 15:
				return $this->getFunsocAmbvivienda();
				break;
			case 16:
				return $this->getFunsocElectricidad();
				break;
			default:
				return null;
				break;
		} 	}

	
	public function toArray($keyType = BasePeer::TYPE_PHPNAME)
	{
		$keys = FuntFichasocialPeer::getFieldNames($keyType);
		$result = array(
			$keys[0] => $this->getFuntFichasocialId(),
			$keys[1] => $this->getFuntCasoId(),
			$keys[2] => $this->getFunrProfesionalId(),
			$keys[3] => $this->getFunsocNumcomida(),
			$keys[4] => $this->getFunsocEquipvivienda(),
			$keys[5] => $this->getFunsocTiposanitario(),
			$keys[6] => $this->getFunsocServicioagua(),
			$keys[7] => $this->getFunsocNivelasig(),
			$keys[8] => $this->getFunsocDesbasura(),
			$keys[9] => $this->getFunsocGrpconvivencia(),
			$keys[10] => $this->getFunsocNumgrp(),
			$keys[11] => $this->getFunsocPerscasa(),
			$keys[12] => $this->getFunsocIngfamiliar(),
			$keys[13] => $this->getFunsocSitvivienda(),
			$keys[14] => $this->getFunsocInfraestructura(),
			$keys[15] => $this->getFunsocAmbvivienda(),
			$keys[16] => $this->getFunsocElectricidad(),
		);
		return $result;
	}

	
	public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
	{
		$pos = FuntFichasocialPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
		return $this->setByPosition($pos, $value);
	}

	
	public function setByPosition($pos, $value)
	{
		switch($pos) {
			case 0:
				$this->setFuntFichasocialId($value);
				break;
			case 1:
				$this->setFuntCasoId($value);
				break;
			case 2:
				$this->setFunrProfesionalId($value);
				break;
			case 3:
				$this->setFunsocNumcomida($value);
				break;
			case 4:
				$this->setFunsocEquipvivienda($value);
				break;
			case 5:
				$this->setFunsocTiposanitario($value);
				break;
			case 6:
				$this->setFunsocServicioagua($value);
				break;
			case 7:
				$this->setFunsocNivelasig($value);
				break;
			case 8:
				$this->setFunsocDesbasura($value);
				break;
			case 9:
				$this->setFunsocGrpconvivencia($value);
				break;
			case 10:
				$this->setFunsocNumgrp($value);
				break;
			case 11:
				$this->setFunsocPerscasa($value);
				break;
			case 12:
				$this->setFunsocIngfamiliar($value);
				break;
			case 13:
				$this->setFunsocSitvivienda($value);
				break;
			case 14:
				$this->setFunsocInfraestructura($value);
				break;
			case 15:
				$this->setFunsocAmbvivienda($value);
				break;
			case 16:
				$this->setFunsocElectricidad($value);
				break;
		} 	}

	
	public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
	{
		$keys = FuntFichasocialPeer::getFieldNames($keyType);

		if (array_key_exists($keys[0], $arr)) $this->setFuntFichasocialId($arr[$keys[0]]);
		if (array_key_exists($keys[1], $arr)) $this->setFuntCasoId($arr[$keys[1]]);
		if (array_key_exists($keys[2], $arr)) $this->setFunrProfesionalId($arr[$keys[2]]);
		if (array_key_exists($keys[3], $arr)) $this->setFunsocNumcomida($arr[$keys[3]]);
		if (array_key_exists($keys[4], $arr)) $this->setFunsocEquipvivienda($arr[$keys[4]]);
		if (array_key_exists($keys[5], $arr)) $this->setFunsocTiposanitario($arr[$keys[5]]);
		if (array_key_exists($keys[6], $arr)) $this->setFunsocServicioagua($arr[$keys[6]]);
		if (array_key_exists($keys[7], $arr)) $this->setFunsocNivelasig($arr[$keys[7]]);
		if (array_key_exists($keys[8], $arr)) $this->setFunsocDesbasura($arr[$keys[8]]);
		if (array_key_exists($keys[9], $arr)) $this->setFunsocGrpconvivencia($arr[$keys[9]]);
		if (array_key_exists($keys[10], $arr)) $this->setFunsocNumgrp($arr[$keys[10]]);
		if (array_key_exists($keys[11], $arr)) $this->setFunsocPerscasa($arr[$keys[11]]);
		if (array_key_exists($keys[12], $arr)) $this->setFunsocIngfamiliar($arr[$keys[12]]);
		if (array_key_exists($keys[13], $arr)) $this->setFunsocSitvivienda($arr[$keys[13]]);
		if (array_key_exists($keys[14], $arr)) $this->setFunsocInfraestructura($arr[$keys[14]]);
		if (array_key_exists($keys[15], $arr)) $this->setFunsocAmbvivienda($arr[$keys[15]]);
		if (array_key_exists($keys[16], $arr)) $this->setFunsocElectricidad($arr[$keys[16]]);
	}

	
	public function buildCriteria()
	{
		$criteria = new Criteria(FuntFichasocialPeer::DATABASE_NAME);

		if ($this->isColumnModified(FuntFichasocialPeer::FUNT_FICHASOCIAL_ID)) $criteria->add(FuntFichasocialPeer::FUNT_FICHASOCIAL_ID, $this->funt_fichasocial_id);
		if ($this->isColumnModified(FuntFichasocialPeer::FUNT_CASO_ID)) $criteria->add(FuntFichasocialPeer::FUNT_CASO_ID, $this->funt_caso_id);
		if ($this->isColumnModified(FuntFichasocialPeer::FUNR_PROFESIONAL_ID)) $criteria->add(FuntFichasocialPeer::FUNR_PROFESIONAL_ID, $this->funr_profesional_id);
		if ($this->isColumnModified(FuntFichasocialPeer::FUNSOC_NUMCOMIDA)) $criteria->add(FuntFichasocialPeer::FUNSOC_NUMCOMIDA, $this->funsoc_numcomida);
		if ($this->isColumnModified(FuntFichasocialPeer::FUNSOC_EQUIPVIVIENDA)) $criteria->add(FuntFichasocialPeer::FUNSOC_EQUIPVIVIENDA, $this->funsoc_equipvivienda);
		if ($this->isColumnModified(FuntFichasocialPeer::FUNSOC_TIPOSANITARIO)) $criteria->add(FuntFichasocialPeer::FUNSOC_TIPOSANITARIO, $this->funsoc_tiposanitario);
		if ($this->isColumnModified(FuntFichasocialPeer::FUNSOC_SERVICIOAGUA)) $criteria->add(FuntFichasocialPeer::FUNSOC_SERVICIOAGUA, $this->funsoc_servicioagua);
		if ($this->isColumnModified(FuntFichasocialPeer::FUNSOC_NIVELASIG)) $criteria->add(FuntFichasocialPeer::FUNSOC_NIVELASIG, $this->funsoc_nivelasig);
		if ($this->isColumnModified(FuntFichasocialPeer::FUNSOC_DESBASURA)) $criteria->add(FuntFichasocialPeer::FUNSOC_DESBASURA, $this->funsoc_desbasura);
		if ($this->isColumnModified(FuntFichasocialPeer::FUNSOC_GRPCONVIVENCIA)) $criteria->add(FuntFichasocialPeer::FUNSOC_GRPCONVIVENCIA, $this->funsoc_grpconvivencia);
		if ($this->isColumnModified(FuntFichasocialPeer::FUNSOC_NUMGRP)) $criteria->add(FuntFichasocialPeer::FUNSOC_NUMGRP, $this->funsoc_numgrp);
		if ($this->isColumnModified(FuntFichasocialPeer::FUNSOC_PERSCASA)) $criteria->add(FuntFichasocialPeer::FUNSOC_PERSCASA, $this->funsoc_perscasa);
		if ($this->isColumnModified(FuntFichasocialPeer::FUNSOC_INGFAMILIAR)) $criteria->add(FuntFichasocialPeer::FUNSOC_INGFAMILIAR, $this->funsoc_ingfamiliar);
		if ($this->isColumnModified(FuntFichasocialPeer::FUNSOC_SITVIVIENDA)) $criteria->add(FuntFichasocialPeer::FUNSOC_SITVIVIENDA, $this->funsoc_sitvivienda);
		if ($this->isColumnModified(FuntFichasocialPeer::FUNSOC_INFRAESTRUCTURA)) $criteria->add(FuntFichasocialPeer::FUNSOC_INFRAESTRUCTURA, $this->funsoc_infraestructura);
		if ($this->isColumnModified(FuntFichasocialPeer::FUNSOC_AMBVIVIENDA)) $criteria->add(FuntFichasocialPeer::FUNSOC_AMBVIVIENDA, $this->funsoc_ambvivienda);
		if ($this->isColumnModified(FuntFichasocialPeer::FUNSOC_ELECTRICIDAD)) $criteria->add(FuntFichasocialPeer::FUNSOC_ELECTRICIDAD, $this->funsoc_electricidad);

		return $criteria;
	}

	
	public function buildPkeyCriteria()
	{
		$criteria = new Criteria(FuntFichasocialPeer::DATABASE_NAME);

		$criteria->add(FuntFichasocialPeer::FUNT_FICHASOCIAL_ID, $this->funt_fichasocial_id);

		return $criteria;
	}

	
	public function getPrimaryKey()
	{
		return $this->getFuntFichasocialId();
	}

	
	public function setPrimaryKey($key)
	{
		$this->setFuntFichasocialId($key);
	}

	
	public function copyInto($copyObj, $deepCopy = false)
	{

		$copyObj->setFuntCasoId($this->funt_caso_id);

		$copyObj->setFunrProfesionalId($this->funr_profesional_id);

		$copyObj->setFunsocNumcomida($this->funsoc_numcomida);

		$copyObj->setFunsocEquipvivienda($this->funsoc_equipvivienda);

		$copyObj->setFunsocTiposanitario($this->funsoc_tiposanitario);

		$copyObj->setFunsocServicioagua($this->funsoc_servicioagua);

		$copyObj->setFunsocNivelasig($this->funsoc_nivelasig);

		$copyObj->setFunsocDesbasura($this->funsoc_desbasura);

		$copyObj->setFunsocGrpconvivencia($this->funsoc_grpconvivencia);

		$copyObj->setFunsocNumgrp($this->funsoc_numgrp);

		$copyObj->setFunsocPerscasa($this->funsoc_perscasa);

		$copyObj->setFunsocIngfamiliar($this->funsoc_ingfamiliar);

		$copyObj->setFunsocSitvivienda($this->funsoc_sitvivienda);

		$copyObj->setFunsocInfraestructura($this->funsoc_infraestructura);

		$copyObj->setFunsocAmbvivienda($this->funsoc_ambvivienda);

		$copyObj->setFunsocElectricidad($this->funsoc_electricidad);


		$copyObj->setNew(true);

		$copyObj->setFuntFichasocialId(NULL); 
	}

	
	public function copy($deepCopy = false)
	{
				$clazz = get_class($this);
		$copyObj = new $clazz();
		$this->copyInto($copyObj, $deepCopy);
		return $copyObj;
	}

	
	public function getPeer()
	{
		if (self::$peer === null) {
			self::$peer = new FuntFichasocialPeer();
		}
		return self::$peer;
	}

	
	public function setFuntCaso($v)
	{


		if ($v === null) {
			$this->setFuntCasoId(NULL);
		} else {
			$this->setFuntCasoId($v->getFuntCasoId());
		}


		$this->aFuntCaso = $v;
	}


	
	public function getFuntCaso($con = null)
	{
		if ($this->aFuntCaso === null && ($this->funt_caso_id !== null)) {
						include_once 'lib/model/om/BaseFuntCasoPeer.php';

			$this->aFuntCaso = FuntCasoPeer::retrieveByPK($this->funt_caso_id, $con);

			
		}
		return $this->aFuntCaso;
	}

	
	public function setFunrProfesional($v)
	{


		if ($v === null) {
			$this->setFunrProfesionalId(NULL);
		} else {
			$this->setFunrProfesionalId($v->getFunrProfesionalId());
		}


		$this->aFunrProfesional = $v;
	}


	
	public function getFunrProfesional($con = null)
	{
		if ($this->aFunrProfesional === null && ($this->funr_profesional_id !== null)) {
						include_once 'lib/model/om/BaseFunrProfesionalPeer.php';

			$this->aFunrProfesional = FunrProfesionalPeer::retrieveByPK($this->funr_profesional_id, $con);

			
		}
		return $this->aFunrProfesional;
	}

} 